package com.bdq.content.domain.model.agg;

import com.bdq.content.domain.model.value.ContentLocationValue;
import com.bdq.content.domain.model.value.ContentVoteOptionValue;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 内容
 */
@Data
public class ContentAgg {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 频道 1:动态 2:市场 3:政务
     */
    private Integer channel;

    /**
     * 文本
     */
    private String text;

    /**
     * 图片
     */
    private String pictures;

    /**
     * 是否设置分类 0:否 1:是
     */
    private Integer isSetCategory;

    /**
     * 分类ID 限市场/政务频道
     */
    private Long categoryId;

    /**
     * 分类名称 限市场/政务频道
     */
    private String categoryName;

    /**
     * 是否设置价格 0:否 1:是
     */
    private Integer isSetPrice;

    /**
     * 价格 限市场频道
     */
    private BigDecimal price;

    /**
     * 是否设置活动 0:否 1:是
     */
    private Integer isSetActivity;

    /**
     * 活动类型 1:投票 2:报名
     */
    private Integer activityType;

    /**
     * 活动开始时间
     */
    private LocalDateTime activityBeginTime;

    /**
     * 活动结束时间
     */
    private LocalDateTime activityEndTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 内容所在地
     */
    private ContentLocationValue contentLocation;

    /**
     * 内容投票项集合
     */
    private List<ContentVoteOptionValue> contentVoteOptions;
}